	.file	"crc16.c"
	.section	.rodata
	.align 32
	.type	awTable_CRC16, @object
	.size	awTable_CRC16, 512
awTable_CRC16:
	.value	0
	.value	-16191
	.value	-15999
	.value	320
	.value	-15615
	.value	960
	.value	640
	.value	-15807
	.value	-14847
	.value	1728
	.value	1920
	.value	-14527
	.value	1280
	.value	-14911
	.value	-15231
	.value	1088
	.value	-13311
	.value	3264
	.value	3456
	.value	-12991
	.value	3840
	.value	-12351
	.value	-12671
	.value	3648
	.value	2560
	.value	-13631
	.value	-13439
	.value	2880
	.value	-14079
	.value	2496
	.value	2176
	.value	-14271
	.value	-10239
	.value	6336
	.value	6528
	.value	-9919
	.value	6912
	.value	-9279
	.value	-9599
	.value	6720
	.value	7680
	.value	-8511
	.value	-8319
	.value	8000
	.value	-8959
	.value	7616
	.value	7296
	.value	-9151
	.value	5120
	.value	-11071
	.value	-10879
	.value	5440
	.value	-10495
	.value	6080
	.value	5760
	.value	-10687
	.value	-11775
	.value	4800
	.value	4992
	.value	-11455
	.value	4352
	.value	-11839
	.value	-12159
	.value	4160
	.value	-4095
	.value	12480
	.value	12672
	.value	-3775
	.value	13056
	.value	-3135
	.value	-3455
	.value	12864
	.value	13824
	.value	-2367
	.value	-2175
	.value	14144
	.value	-2815
	.value	13760
	.value	13440
	.value	-3007
	.value	15360
	.value	-831
	.value	-639
	.value	15680
	.value	-255
	.value	16320
	.value	16000
	.value	-447
	.value	-1535
	.value	15040
	.value	15232
	.value	-1215
	.value	14592
	.value	-1599
	.value	-1919
	.value	14400
	.value	10240
	.value	-5951
	.value	-5759
	.value	10560
	.value	-5375
	.value	11200
	.value	10880
	.value	-5567
	.value	-4607
	.value	11968
	.value	12160
	.value	-4287
	.value	11520
	.value	-4671
	.value	-4991
	.value	11328
	.value	-7167
	.value	9408
	.value	9600
	.value	-6847
	.value	9984
	.value	-6207
	.value	-6527
	.value	9792
	.value	8704
	.value	-7487
	.value	-7295
	.value	9024
	.value	-7935
	.value	8640
	.value	8320
	.value	-8127
	.value	-24575
	.value	24768
	.value	24960
	.value	-24255
	.value	25344
	.value	-23615
	.value	-23935
	.value	25152
	.value	26112
	.value	-22847
	.value	-22655
	.value	26432
	.value	-23295
	.value	26048
	.value	25728
	.value	-23487
	.value	27648
	.value	-21311
	.value	-21119
	.value	27968
	.value	-20735
	.value	28608
	.value	28288
	.value	-20927
	.value	-22015
	.value	27328
	.value	27520
	.value	-21695
	.value	26880
	.value	-22079
	.value	-22399
	.value	26688
	.value	30720
	.value	-18239
	.value	-18047
	.value	31040
	.value	-17663
	.value	31680
	.value	31360
	.value	-17855
	.value	-16895
	.value	32448
	.value	32640
	.value	-16575
	.value	32000
	.value	-16959
	.value	-17279
	.value	31808
	.value	-19455
	.value	29888
	.value	30080
	.value	-19135
	.value	30464
	.value	-18495
	.value	-18815
	.value	30272
	.value	29184
	.value	-19775
	.value	-19583
	.value	29504
	.value	-20223
	.value	29120
	.value	28800
	.value	-20415
	.value	20480
	.value	-28479
	.value	-28287
	.value	20800
	.value	-27903
	.value	21440
	.value	21120
	.value	-28095
	.value	-27135
	.value	22208
	.value	22400
	.value	-26815
	.value	21760
	.value	-27199
	.value	-27519
	.value	21568
	.value	-25599
	.value	23744
	.value	23936
	.value	-25279
	.value	24320
	.value	-24639
	.value	-24959
	.value	24128
	.value	23040
	.value	-25919
	.value	-25727
	.value	23360
	.value	-26367
	.value	22976
	.value	22656
	.value	-26559
	.value	-30719
	.value	18624
	.value	18816
	.value	-30399
	.value	19200
	.value	-29759
	.value	-30079
	.value	19008
	.value	19968
	.value	-28991
	.value	-28799
	.value	20288
	.value	-29439
	.value	19904
	.value	19584
	.value	-29631
	.value	17408
	.value	-31551
	.value	-31359
	.value	17728
	.value	-30975
	.value	18368
	.value	18048
	.value	-31167
	.value	-32255
	.value	17088
	.value	17280
	.value	-31935
	.value	16640
	.value	-32319
	.value	-32639
	.value	16448
	.text
	.type	crc_16, @function
crc_16:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$16, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movw	$0, -10(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, -8(%ebp)
	jmp	.L2
.L3:
	movzwl	-10(%ebp), %eax
	shrw	$8, %ax
	movzbl	%al, %ecx
	movzwl	-10(%ebp), %edx
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	movzbl	%al, %eax
	xorl	%edx, %eax
	andl	$255, %eax
	movzwl	awTable_CRC16@GOTOFF(%ebx,%eax,2), %eax
	xorl	%ecx, %eax
	movw	%ax, -10(%ebp)
	addl	$1, -8(%ebp)
.L2:
	subl	$1, 12(%ebp)
	cmpl	$-1, 12(%ebp)
	jne	.L3
	movzwl	-10(%ebp), %eax
	addl	$16, %esp
	popl	%ebx
	popl	%ebp
	ret
	.size	crc_16, .-crc_16
	.section	.rodata
.LC0:
	.string	"crc %x\n"
	.text
.globl main
	.type	main, @function
main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	pushl	%ecx
	subl	$64, %esp
	call	__i686.get_pc_thunk.bx
	addl	$_GLOBAL_OFFSET_TABLE_, %ebx
	movl	$0, -16(%ebp)
	movb	$10, -36(%ebp)
	movb	$20, -35(%ebp)
	movb	$30, -34(%ebp)
	movb	$40, -33(%ebp)
	movb	$50, -32(%ebp)
	movb	$60, -31(%ebp)
	movb	$70, -30(%ebp)
	movb	$80, -29(%ebp)
	movb	$90, -28(%ebp)
	movb	$100, -27(%ebp)
	movb	$101, -26(%ebp)
	movb	$102, -25(%ebp)
	movb	$103, -24(%ebp)
	movb	$104, -23(%ebp)
	movb	$105, -22(%ebp)
	movb	$106, -21(%ebp)
	movb	$107, -20(%ebp)
	movb	$108, -19(%ebp)
	movb	$109, -18(%ebp)
	movb	$-56, -17(%ebp)
	movb	$5, -39(%ebp)
	movb	$3, -38(%ebp)
	movb	$32, -37(%ebp)
	movl	$0, -49(%ebp)
	movl	$0, -45(%ebp)
	movw	$0, -41(%ebp)
	movw	$0, -10(%ebp)
	movl	$3, 4(%esp)
	leal	-39(%ebp), %eax
	movl	%eax, (%esp)
	call	crc_16
	movw	%ax, -10(%ebp)
	movzwl	-10(%ebp), %eax
	movl	%eax, 4(%esp)
	leal	.LC0@GOTOFF(%ebx), %eax
	movl	%eax, (%esp)
	call	printf@PLT
	movl	$0, %eax
	addl	$64, %esp
	popl	%ecx
	popl	%ebx
	popl	%ebp
	leal	-4(%ecx), %esp
	ret
	.size	main, .-main
	.ident	"GCC: (GNU) 4.1.2 20070925 (Red Hat 4.1.2-33)"
	.section	.text.__i686.get_pc_thunk.bx,"axG",@progbits,__i686.get_pc_thunk.bx,comdat
.globl __i686.get_pc_thunk.bx
	.hidden	__i686.get_pc_thunk.bx
	.type	__i686.get_pc_thunk.bx, @function
__i686.get_pc_thunk.bx:
	movl	(%esp), %ebx
	ret
	.section	.note.GNU-stack,"",@progbits
